Array program in C Language Examples


Content



1. Find sum of array

#include<stdio.h>
#include<conio.h>
void main()
{
int num[10],i,sum=0;
clrscr();
printf("Enter the 10 number:\n");
for(i=0;i<10;i++)
{
scanf("%d",&num[i]);
sum+=num[i];
}
printf("sum=%d",sum);
getch();
}

Output:

Enter the 10 number:
10
20
30
40
50
60
70
90
80
100
sum=550





2. Print odd and even numbers of  an array separately

#include<stdio.h>
#define MAX 50
void main()
{
     int arr[MAX],n,i;
     printf("Enter size of Array: ");
     scanf("%d",&n);
     printf("Enter %d positive elements\n",n);
     for(i=0;i<n;i++)
     {
     scanf("%d",&arr[i]);
     }
     printf("\n\nEven numbers: ");
    
for(i=0;i<n;i++)
     {
     if(arr[i]%2==0)
     {
     printf("%d  ",arr[i]);
     }
     }
     printf("\nOdd numbers: ");
     for(i=0;i<n;i++)
     {
     if(arr[i]%2!=0)
     {
     printf("%d  ",arr[i]);
     }
     }
}

Output:
Enter size of Array: 5
Enter 5 positive elements
14 93 2 71 50

Even numbers: 14 2 50
Odd numbers: 93 71






3. Find Maximum number from array

#include<stdio.h>
#include<conio.h>
void main()
{
int num[10],i,max=0,n;
clrscr();
printf("How many elements?\n");
scanf("%d",&n);
printf("Enter %d elements\n",n);
for(i=0;i<n;i++)
{
scanf("%d",&num[i]);
if(num[i]>max)
{
max=num[i];
}
}
printf("maximum=%d",max);
getch();
}

Output:

How many elements?
5
Enter 5 elements
25
3
62
54
100
maximum=100







4. Reverse an array

#include<stdio.h>
#define MAX 50
void main()
{
     int arr[MAX],n,i,temp;
     printf("Enter size of Array: ");
     scanf("%d",&n);
     printf("Enter %d elements\n",n);
     for(i=0;i<n;i++)
     {
     scanf("%d",&arr[i]);
     }
     for(i=0;i<n/2;i++)
     {
      temp=arr[i];
      arr[i]=arr[n-i-1];
      arr[n-i-1]=temp;
     }
     printf("\nArray after reversing : \n");
     for(i=0;i<n;i++)
     {
     printf("%d  ",arr[i]);;
     }
}

Output:

Enter size of Array: 5
Enter %d elements
1 2 3 4 5

Array after reversing :
5  4  3  2  1





5. Find how many times a number present in array

#include<stdio.h>
#define MAX 100
void main()
{
     int arr[MAX],n,i,item,count=0,a[MAX];
     printf("Enter size of Array: ");
     scanf("%d",&n);
     printf("Enter %d elements\n",n);
     for(i=0;i<n;i++)
     {
     scanf("%d",&arr[i]);
     }
     printf("\nEnter element you want to search: ");
     scanf("%d",&item);
     for(i=0;i<n;i++)
     {
       if(arr[i]==item)
       {
       a[count]=i+1;
       count++;
       }
       
     }
     if(count!=0)
     {   printf("\nItem found at  ");
     for(i=0;i<count;i++)
     {
     printf("%d ",a[i]);
     }
    
     }
     else
     {
     printf("\nItem not found");
     }
    
}

Output:

Enter size of Array: 5
Enter 5 elements
2
3
4
5
6

Enter element you want to search: 5

Item found at  4





6. find sum two array

#include<stdio.h>
#include<conio.h>
void main()
{
int a[10],b[10],c[10],i,n;
clrscr();
printf("Enter size of array:");
scanf("%d",&n);
printf("Enter %d elements of array A\n",n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
printf("Enter %d elements of array B\n",n);
for(i=0;i<n;i++)
{
scanf("%d",&b[i]);
}
for(i=0;i<n;i++)
{
c[i]=a[i]+b[i];
}
printf("\nthird array \n");
for(i=0;i<n;i++)
{
printf("%d\n",c[i]);
}
getch();
}

Output:

Enter size of array:5
Enter 5 elements of array A
4
5
6
7
8
Enter 5 elements of array B
5
6
7
8
9

third array
9
11
13
15
17






7. Swapping of two arrays

#include<stdio.h>
void main(){
  int a[5],b[5],c[5],i;
  printf("Enter First array->");
  for(i=0;i<5;i++)
  scanf("%d",&a[i]);
  printf("\nEnter Second array->");
  for(i=0;i<5;i++)
            scanf("%d",&b[i]);
  printf("\nArrays before swapping");
  printf("\nFirst array->");
  for(i=0;i<5;i++){
            printf("%d",a[i]);
  }
  printf("\nSecond array->");
  for(i=0;i<5;i++){
            printf("%d",b[i]);
  }
  for(i=0;i<5;i++){
            //write any swapping technique
            c[i]=a[i];
            a[i]=b[i];
            b[i]=c[i];
  }
  printf("\n\nArrays after swapping");
  printf("\nFirst array->");
  for(i=0;i<5;i++){
            printf("%d",a[i]);
  }
  printf("\nSecond array->");
  for(i=0;i<5;i++){
            printf("%d",b[i]);
  }
}

Output:

Enter First array->
1 2 3 4 5
Enter Second array->
6 7 8 9 10

Arrays before swapping
First array-> 1 2 3 4 5
Second array-> 6 7 8 9 10

Arrays after swapping
First array-> 6 7 8 9 10
Second array-> 1 2 3 4 5






8. Insert an Element in Array

#include<stdio.h>
#include<conio.h>
void main()
{
int m[10],ins,i,n,pos;
clrscr();
printf("How many elements ?");
scanf("%d",&n);
printf("\nEnter %d elements: \n",n);
for(i=0;i<n;i++)
{
printf("\n");
scanf("%d",&m[i]);
}
printf("\nEnter number to be inserted:");
scanf("\n%d",&ins);
printf("\nEnter position:");
scanf("\n%d",&pos);
for(i=n;i>pos;i--)
{
m[i]=m[i-1];
}
m[pos]=ins;
n++;
printf("\nArray after insertion\n");
for(i=0;i<n;i++)
{
printf("\n%d\n",m[i]);
}
getch();
}

Output:

How many elements:5
Enter 5 elementes:
1
2
5
6
4
Enter number to be inserted:3
Enter position:2

Array after insertion
1
2
3
5
6
4







9. Delete an Element from Array

#include<stdio.h>
#include<conio.h>
void main()
{
int m[10],del,i,j,n;
clrscr();
printf("How many elements ?");
scanf("%d",&n);
printf("\nEnter %d elements\n",n);
for(i=0;i<n;i++)
{
scanf("%d",&m[i]);
}
printf("\nEnter number for delete:");
scanf("%d",&del);
for(i=0;i<n;i++)
{
if(m[i]==del)break;
}
for(j=i;j<n;j++)
{
m[j]=m[j+1];
}
n--;
printf("\nAfter deletion\n");
for(i=0;i<n;i++)
{
printf("%d\n",m[i]);
}
getch();
}

Output:

How many elements?5
Enter 5 elements
1
20
10
30
60
Enter element for delete
20
After deletion
1
10
30
60







10. Acending and Descending Order in array

#include<stdio.h>
#include<conio.h>
void main()
{
int arr[10],tmp[10],i,j,temp;
clrscr();
for(i=0;i<10;i++)
{
printf("\nEnter value of %d Elements:",i+1);
scanf("%d",&arr[i]);
tmp[i]=arr[i];
}
for(i=0;i<10;i++)
{
for(j=i+1;j<10;j++)
{
if(arr[i]>arr[j])
{
temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}
clrscr();
printf("\n-------------------------------------------");
printf("\n Original\tAccending\tDescending");
printf("\n-------------------------------------------");
for(i=0,j=9;i<10;i++,j--)
{
printf("\n%d\t\t%d\t\t%d",tmp[i],arr[i],arr[j]);
}
printf("\n-------------------------------------------");
printf("\n\n\n press any key-----");
getch();
}

Output:

Enter value of 1 Elements:10
Enter value of 2 Elements:20
Enter value of 3 Elements:23
Enter value of 4 Elements:52
Enter value of 5 Elements:1
Enter value of 6 Elements:30
Enter value of 7 Elements:40
Enter value of 8 Elements:55
Enter value of 9 Elements:3
Enter value of 10 Elements:2
-------------------------------------------
Original        Accending         Descending
-------------------------------------------
10                           1                    55
20                           2                    52
23                           3                    40
52                           10                  30
1                             20                  23
30                           23                  20
40                           30                  10
55                           40                    3
3                             52                    2
2                             55                    1






11. Bubble short

#include <stdio.h>

int main() {

int array[50], n, i, j, swap;

printf("Enter number of elements\n");
scanf("%d", &n);

printf("Enter %d integers\n", n);

for (i = 0; i < n; i++)
scanf("%d", &array[i]);

for (i = 0; i < (n - 1); i++) {

for (j = 0; j < n - i - 1; j++) {

if (array[j] > array[j + 1]) /* For decreasing order use < */
{
swap = array[j];
array[j] = array[j + 1];
array[j + 1] = swap;
}
}
}

printf("Sorted list in ascending order:\n");

for (i = 0; i < n; i++)
        {
printf("%d\n", array[i]);
        }

return 0;

}

Output:

Enter number of elements 5
Enter 5 integers
20
90
0
-23
78
Sorted list in ascending order:
-23
0
20
78
90






12. Insertion sort

#include <stdio.h>

int main() {

int n, array[50], c, d, t;

printf("Enter number of elements\n");
scanf("%d", &n);

printf("Enter %d integers\n", n);

for (c = 0; c < n; c++) {

scanf("%d", &array[c]);

}

for (c = 1; c <= n - 1; c++) {
d = c;

while (d > 0 && array[d] < array[d - 1]) {

t = array[d];
array[d] = array[d - 1];
array[d - 1] = t;

d--;

}
}

printf("Sorted list in ascending order:\n");

for (c = 0; c <= n - 1; c++) {

printf("%d\n", array[c]);

}

return 0;
}

Output:

Enter number of elements 5
Enter 5 integers
20
90
0
-23
78
Sorted list in ascending order:
-23
0
20
78
90







13. Selection Sort

#include <stdio.h>

int main() {

int array[100], n, c, d, position, swap;

printf("Enter number of elements\n");
scanf("%d", &n);

printf("Enter %d integers\n", n);

for (c = 0; c < n; c++)
scanf("%d", &array[c]);

for (c = 0; c < (n - 1); c++) {
position = c;

for (d = c + 1; d < n; d++) {

if (array[position] > array[d])
position = d;

}

if (position != c) {

swap = array[c];
array[c] = array[position];
array[position] = swap;

}
}

printf("Sorted list in ascending order:\n");

for (c = 0; c < n; c++)
printf("%d\n", array[c]);

return 0;
}

Output:

Enter number of elements 5
Enter 5 integers
20
90
0
-23
78
Sorted list in ascending order:
-23
0
20
78
90






14. Linear Search

#include <stdio.h>

int main()
{
   int array[50], search, c, n;

   printf("Enter the number of elements in array\n");
   scanf("%d",&n);

   printf("Enter %d integer(s)\n", n);

   for (c = 0; c < n; c++)
      scanf("%d", &array[c]);

   printf("Enter the number to search\n");
   scanf("%d", &search);

   for (c = 0; c < n; c++)
   {
      if (array[c] == search)     /* if required element found */
      {
         printf("%d is present at location %d.\n", search, c+1);
         break;
      }
   }
   if (c == n)
      printf("%d is not present in array.\n", search);

   return 0;
}

Output:

Enter the number of elements in array 5
Enter 5 integer(s)
10 23 78 34 21

Enter the number to search 78
78 is present at location 3.







15. Binary Search example

#include <stdio.h>
#include <conio.h>

int  main()
{
int num[10], i, beg, end, mid, pos = -1, value;
clrscr();

printf( " Enter Ten Numbers in Ascending Order: \n" );
for( i=0 ; i<10 ; i++ )
{
scanf( "%d", &num[i] );
}

printf( " Enter the number to be searched : " );
scanf( "%d", &value );

beg = 0;
end = 10 - 1;
while(beg <= end)
{
mid = (beg + end) / 2;
if( value == num[mid] )
{
pos = mid + 1;
break;
}
else if ( value >= num[mid] )
beg = mid + 1;
else
end = mid - 1;
}

if( pos == -1 )
{
printf( "\n The element %d not found.", value );
}
else
{
printf( "\n The position of %d is : %d" , value, pos );
}

getch();
return 0;
}

Output:

Enter Ten Numbers in Ascending Order:
1  5  13  24  25  36  47  58  69  100
Enter the number to be searched : 36

The position of 36 is : 6






16. Simple matrix in array

#include <stdio.h>
#include <conio.h>

int  main()
{
int  a[3][3];
int  i, j;
clrscr();

printf( "Enter value : " );

for( i=0 ; i<3 ; i++ )
{
for( j=0 ; j<3 ; j++ )
{
scanf( "%d", &a[ i ][ j ] );
}
}

printf( "\n The Matrix is : \n" );
for( i=0 ; i<3 ; i++ )
{
for( j=0 ; j<3 ; j++ )
{
printf( "%d      ", a[ i ][ j ] );
}
printf( "\n" );
}

getch();
return 0;
}

Output:

Enter value : 1 2 3 4 5 6 7 8 9
The Matrix is :
1    2    3
4    5    6
7    8    9




17. Transpose of matrix

#include<stdio.h>
#include<conio.h>
void main()
{
int n,a[10][10],j,i;
clrscr();
printf("Enter N:");
scanf("%d",&n);
printf("Enter %d*%d matrix\n",n,n);
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
scanf("%d\t",&a[i][j]);
}
}
printf("Original matrix\n");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%d\t",a[i][j]);
}
printf("\n");
}
printf("Traspose matrix\n");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%d\t",a[j][i]);
}
printf("\n");
}
getch();
}

Output:

Enter N:3
Enter 3*3 matrix
1
2
3
4
5
6
7
8
9

Original matrix
1  2  3
4  5  6
7  8  9

Transpose matrix
1  4  7
2  5  8
3  6  9





18. Sum of diagonal elements of a matrix in c

#include<stdio.h>
void main(){
  int a[10][10],i,j,sum=0,m,n;
  printf("\nEnter the row and column of matrix: ");
  scanf("%d%d",&m,&n);
  printf("\nEnter the elements of matrix: ");
  for(i=0;i<m;i++)
  {
      for(j=0;j<n;j++)
      {
           scanf("%d",&a[i][j]);
      }
  }
  printf("\nThe matrix is\n");
  for(i=0;i<m;i++)
  {
      printf("\n");
      for(j=0;j<m;j++)
      {
        printf("%d\t",a[i][j]);
      }
  }

  for(i=0;i<m;i++)
  {
     for(j=0;j<n;j++)
     {
          if(i==j)
              sum=sum+a[i][j];
     }
  }

   printf("\nSum of the diagonal elements of a matrix is: %d",sum);
}

Output:

Enter the row and column of matrix: 3 3
1 2 3 4 5 6 7 8 9

The matrix is

1  2  3
4  5  6
7  8  9

Sum of the diagonal elements of a matrix is: 15

   


Reactions

Post a Comment

0 Comments